/*******************************************************************************
 * Classe MenuPrincipal : classe de création et de gestion du menu principal
 ******************************************************************************/
package Panneaux;

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import prjintwg.Fenetre;

/**
 *
 * @author W&G
 */
public class MenuPrincipal extends JPanel {
    //bouton affichant le panneau de jeu
    private JButton btnJouer = new JButton("Jouer !");
    //bouton affichant le panneau des règles du jeu
    private JButton btnRegles = new JButton("Règles");
    //bouton affichant le panneau des options
    private JButton btnOptions = new JButton("Options");
    //bouton affichant le panneau de l'à propos
    private JButton btnAPropos = new JButton("À propos");
    //bouton qui quitte le programme
    private JButton btnQuitter = new JButton("Quitter");
    private Fenetre fenetre;//Fenetre du programme
    private BufferedImage image;//Image de fond
    //Objet de gestion des evenements
    private BoutonPresse boutonPresse = new BoutonPresse();
/**
 * Constructeur du menu principal
 * @param fenetre fenetre contenant le programme
 */
    public MenuPrincipal(Fenetre fenetre) {
        
        this.setLayout(null);
        try {
            image = ImageIO.read(new File("lune.jpg"));
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }

        this.fenetre = fenetre;
        btnJouer.setBounds(395, 90, 120, 20);
        btnJouer.setBackground(Color.black);
        btnJouer.setForeground(Color.white);
        this.add(btnJouer);
        btnRegles.setBounds(365, 180, 120, 20);
        btnRegles.setBackground(Color.black);
        btnRegles.setForeground(Color.white);
        this.add(btnRegles);
        btnOptions.setBounds(350, 270, 120, 20);
        btnOptions.setBackground(Color.black);
        btnOptions.setForeground(Color.white);
        this.add(btnOptions);
        btnAPropos.setBounds(365, 360, 120, 20);
        btnAPropos.setBackground(Color.black);
        btnAPropos.setForeground(Color.white);
        this.add(btnAPropos);
        btnQuitter.setBounds(395, 450, 120, 20);
        btnQuitter.setBackground(Color.black);
        btnQuitter.setForeground(Color.white);
        this.add(btnQuitter);
        btnJouer.addActionListener(boutonPresse);
        btnRegles.addActionListener(boutonPresse);
        btnOptions.addActionListener(boutonPresse);
        btnAPropos.addActionListener(boutonPresse);
        btnQuitter.addActionListener(boutonPresse);
    }

    @Override
    public void paintComponent(Graphics g) {//Dessine l'image de fond
        g.drawImage(image, 0, 0, 1072, 603, null);
    }
/**
 * Classe de gestion des evenements
 */
    class BoutonPresse implements ActionListener {

        public void actionPerformed(ActionEvent ae) {
            if (ae.getSource() == btnQuitter) {
                System.exit(0); // Quitte
            }
            if (ae.getSource() == btnJouer) {
               fenetre.afficherJeu(); // Affiche le jeu
            }
            if (ae.getSource() == btnRegles) {
                fenetre.afficherReglesJeu(); // Affiche les règles du jeu
                fenetre.getPnlReglesJeu().setPrecedent(0);
            }
            if (ae.getSource() == btnAPropos) {
                fenetre.afficherAPropos(); // Affiche l'à propos
            }
            if (ae.getSource() == btnOptions) {
                fenetre.afficherOptions();//Affiche le panneau d'options
            }

        }
    }
}
